package com.yannuo.controller;

import com.yannuo.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class UserController1 {

    @RequestMapping("/toPage")
    public String toPage(){
        return "index.jsp";
    }

    @GetMapping("/toModelAndView")
    public ModelAndView toModelAndView(){
        ModelAndView modelAndView = new ModelAndView();
        //往ModelAndView对象中存储数据
        modelAndView.addObject("msg","message");
        //使用ModelAndView进行页面跳转
        modelAndView.setViewName("msg.jsp");
        return modelAndView;
    }


    @RequestMapping(value = "/users",method = RequestMethod.POST)
    @ResponseBody
    public String save(){
        System.out.println("user save.......");
        return "{'module':'user save'}";
    }

    @RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)
    @ResponseBody
    public String delete(@PathVariable Integer id){
        System.out.println("user delete.." + id);
        return "{'module':'user delete'}";
    }

    @RequestMapping(value = "/users",method = RequestMethod.PUT)
    @ResponseBody
    public String update(@RequestBody User user){
        System.out.println("user update...." + user);
        return "{'module':'user update'}";
    }

    @RequestMapping(value = "/users/{id}",method = RequestMethod.GET)
    @ResponseBody
    public String getById(@PathVariable Integer id){
        System.out.println("user getById.." + id);
        return "{'module':'user getById'}";
    }

    @RequestMapping(value = "/users",method = RequestMethod.GET)
    @ResponseBody
    public String getAll(){
        System.out.println("user getAll....");
        return "{'module':'user getAll'}";
    }
}
